package bit.day_02;
/**
 * 编程求 1~10000 之间的所有“完全数”，完全数是该数的所有因子之和等于该数的数。例如，6 的因子有 1、2、
 * 3，且 6=1+2+3，所以 6 是完全数。
 */
public class Task_1 {

    public static void main(String[] args) {
        for(int i=1; i<=10000; i++){
            if(perfectNumber(i)){
                System.out.print(i + " ");
            }
        }
    }

    public static boolean perfectNumber(int num ){
        int sum = 0;
        for(int i=1; i<=num/2; i++){
            if(num % i == 0){
                sum += i;
            }
        }
        return sum == num;
    }
}
